package net.hn.hnms.biz.process.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;


/**
 * 工作票管理(ScglWorkTicketManagement)表实体类
 *
 * @author Wanglong
 * @since 2022-07-26 17:23:58
 */
@Data
@ApiModel(value = "生产管理-工作票管理(WorkTicketPo)表实体类")
@TableName("work_ticket")
public class WorkTicketPo extends BaseModel {
    /**
     * 工作票id
     */
    @TableId(type =IdType.ASSIGN_UUID)
    @ApiModelProperty(value = "工作票id")
    private String ticketId;
    /**
     * 工作票名字
     */
    @ApiModelProperty(value = "工作票名字")
    private String ticketName;
    /**
     * 工作票类型ID
     */
    @ApiModelProperty(value = "工作票类型ID")
    private String ticketTypeId;
    /**
     * 工作票类型
     */
    @ApiModelProperty(value = "工作票类型名称")
    private String ticketTypeName;
    /**
     * 工作票状态(0启用,1禁用)
     */
    @ApiModelProperty(value = "工作票状态(0启用,1禁用)")
    private String ticketStatus;
    /**
     * 步骤状态
     */
    @ApiModelProperty(value = "步骤状态(0未添加步骤，1已填加步骤)")
    private String stepState;
    /**
     * 流程状态（0未启用，1开启）
     */
    @ApiModelProperty(value = "流程状态（0未启用，1开启）")
    private String flowStatus;
    /**
     * 部署id
     */
    @ApiModelProperty(value = "部署id")
    private String deploymentId;
    /**
     * 部署key值
     */
    @ApiModelProperty(value = "部署key值")
    private String deploymentKey;
    /**
     * 发起人ID
     */
    @ApiModelProperty(value = "发起人ID")
    private String initiatorId;
    /**
     * 发起人名称
     */
    @ApiModelProperty(value = "发起人名称")
    private String initiatorName;
    /**
     * 发起时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd",timezone="GMT+8")
    @ApiModelProperty(value = "发起时间")
    private Date flowTakeDate;

    }

